package classes;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
@Entity

public class Cliente extends Pessoa{		
	
	@OneToMany(mappedBy = "cliente", targetEntity = Contrato.class, 
			fetch = FetchType.LAZY, cascade=CascadeType.ALL)
	private List<Contrato>contratos;
	@OneToMany(mappedBy = "cliente", targetEntity = Assinatura.class, 
			fetch = FetchType.LAZY, cascade=CascadeType.ALL)
	private List<Assinatura> assinaturas;	

	
	// contrutor
	public Cliente(){
		this.assinaturas = new ArrayList<Assinatura>();
		this.contratos = new ArrayList<Contrato>();
	}
	
	// Paulo reveja isso
	public Cliente(Long id){
		this.assinaturas = new ArrayList<Assinatura>();
		this.contratos = new ArrayList<Contrato>();					
	}

	public List<Contrato> getContratos() {
		return contratos;
	}

	public void setContratos(List<Contrato> contratos) {
		this.contratos = contratos;
	}

	public List<Assinatura> getAssinaturas() {
		return assinaturas;
	}
	public void setAssinaturas(List<Assinatura> assinaturas) {
		this.assinaturas = assinaturas;
	}

}
